package com.txts.road.app.track.service.impl;

import com.txts.road.app.track.model.dto.LocationPointDTO;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.txts.road.app.track.mapper.TrackRecordMapper;
import com.txts.road.app.track.service.TrackRecordService;
import com.txts.road.app.track.model.entity.TrackRecordEntity;
import com.txts.road.app.track.model.dto.TrackRecordDTO;
import com.txts.road.app.track.model.query.TrackRecordQuery;
import com.txts.road.app.track.model.vo.TrackRecordVO;

import java.util.List;

/**
 * 轨迹记录服务实现类
 *
 * @author baoyr
 * @since 2025-07-17 10:43
 */
@Service
@RequiredArgsConstructor
public class TrackRecordServiceImpl extends ServiceImpl<TrackRecordMapper, TrackRecordEntity> implements TrackRecordService {


    @Override
    public Long startTrackRecord(TrackRecordDTO startDTO) {
        return 0L;
    }

    @Override
    public Boolean stopTrackRecord(Long trackId) {
        return null;
    }

    @Override
    public Boolean uploadLocationPoint(Long trackId, LocationPointDTO pointDTO) {
        return null;
    }

    @Override
    public Boolean batchUploadLocationPoints(Long trackId, List<LocationPointDTO> points) {
        return null;
    }

    @Override
    public List<TrackRecordVO> getTrackList(TrackRecordQuery query) {
        return List.of();
    }

    @Override
    public TrackRecordVO getTrackDetail(Long trackId) {
        return null;
    }

    @Override
    public Boolean deleteTrack(Long trackId) {
        return null;
    }
}
